package popcorn.ticket.service;

import java.util.List;

import popcorn.ticket.entity.Logs;
import popcorn.ticket.entity.Ticket;
import popcorn.ticket.tool.AjaxResponse;
import popcorn.ticket.tool.PageData;
/**
 * 影票业务接口
 * @author bug总和我作队
 *
 */
public interface TicketService {
	/**
	 * 动态查询所有
	 * @param ticketid
	 * @param page
	 * @param limit
	 * @param seldate
	 * @param selstatus
	 * @return
	 */
	PageData<Ticket> selectAll(Integer ticketid,int page,int limit,String seldate,int selstatus);
	/**
	 * 添加影票
	 * @param record
	 * @return
	 */
	AjaxResponse insert(Ticket record);
	/**
	 * 动态修改影票是否取出的状态+或者显示状态
	 * @param record
	 * @return
	 */
	 AjaxResponse updateDY(Ticket record);
	 /**
	  * 获取单个用户的影票信息
	  * @param userid
	  * @return
	  */
	List<Ticket> selectTicketByUserid(Integer userid);
	/**
	 * 用户删除影评信息
	 * @param ticketid
	 * @param log
	 * @return
	 */
	AjaxResponse delTicketByUser(int ticketid,Logs log);
	/**
	 * 判断是否有一个订单两张票情况
	 * @param userid
	 * @return
	 */
	List<Integer> judegeTicketNum(int userid);
	/**
	 * 根据订单编号获取影票信息
	 * @param orderid
	 * @return
	 */
	List<Ticket> getTicketByOrderid(int orderid);
	/**
	 * 根据排期编号获取影票信息
	 * @param scheduleid
	 * @return
	 */
    List<Ticket> selTicketByScheduleid(int scheduleid);
    /**
     * 修改影票的放映状态 2
     * @param ticket
     * @return
     */
    int updTicketPlayStatus(Ticket ticket);
}
